/*
 * @Author: limit
 * @Date: 2021-07-09 16:27:32
 * @LastEditTime: 2021-07-09 16:27:32
 * @LastEditors: limit
 * @FilePath: /basic-services/src/api/account.js
 * @Description: 由liuzehai创建！
 */
import request from '@/utils/request';

/**
 * 账号管理接口开始
 */

// 账号信息-分页查询
function getuserList(data) {
    return request({
        url: `drug/user/list`,
        method: 'POST',
        data
    });
}
// 新增账号信息
function addAccount(data) {
    return request({
        url: 'drug/user/save',
        method: 'POST',
        data
    });
}
// 重置密码
function resetPassword(id) {
    return request({
        url: 'drug/user/resetPassword/' + id,
        method: 'put',
    })
}
//删除角色信息
function deleteuser(id) {
    return request({
        url: 'drug/user/delete/' + id,
        method: 'delete',
    })
}
// 切换启用状态
function switchState(id) {
    return request({
        url: 'drug/user/switchState/' + id,
        method: 'put',
    })
}
// 修改账号信息
function updateUser(data) {
    return request({
        url: 'drug/user/update',
        method: 'POST',
        data
    });
}
/**
 * 角色管理接口开始
 */

// 分页查询-角色信息
function getroleList(query) {
    return request({
        url: `drug/role`,
        method: 'get',
        params: query
    })
}
// 新增角色信息
function addrole(data) {
    return request({
        url: 'drug/role',
        method: 'POST',
        data
    });
}
//删除角色信息
function deleteRole(parameter) {
    return request({
        url: 'drug/role/',
        method: 'delete',
        params: {
            roleId: parameter
        },
    })
}
// 修改角色
function uptadeRole(data) {
    return request({
        url: `drug/role`,
        method: 'put',
        data
    })
}
// 切换角色可用状态
function toggleRole(parameter) {
    return request({
        url: 'drug/role/toggle/usable',
        method: 'put',
        params: {
            roleId: parameter
        },
    })
}
// 角色资源分配
function allotRole(id, data) {
    return request({
        url: `drug/role/allot/permission/` + id,
        method: 'put',
        data
    })
}
// 查询资源id列表
function getroleIDList(parameter) {
    return request({
        url: `drug/role/permissions`,
        method: 'get',
        params: parameter
    })
}
//根据租户id查询可用角色列表
function gefindByTenantId() {
    return request({
        url: `drug/role/findRoleByUser`,
        method: 'get'
    })
}
// 导出账号管理相关模块
export const account = {
        getuserList,
        addAccount,
        deleteuser,
        resetPassword,
        updateUser,
        switchState,
        gefindByTenantId
    }
    // 导出角色管理相关模块
export const role = {
    getroleList,
    addrole,
    deleteRole,
    uptadeRole,
    toggleRole,
    allotRole,
    getroleIDList
}